vlwkaos' digital garden

프론트 환경설정 cheatsheet

  • yarn 사용시 vscode에서 의존성 모듈 인식 불가
yarn add @yarnpkg/sdks -D
yarn dlx @yarnpkg/sdks vscode
  • yarn pnp의 ESM지원 부족.
  • nx
    • 일부 플러그인이 swc등 코드를 받아오는 형태로 제작됨, yarn pnp 형태의 패키지로 실행 불가
    • undefined됨
    • nx의 ESM only module 런타임 오류
  • babel
    • class transpile될 때 defineProperty사용하는 경우
    • decorator
    • decorator proposal 버전별 transpile 다름
    • tsc옵션이 babel에도 적용되어야하는 경우
    • @babel/preset-typescript있어도 별도 플러그인 사용하는 경우에는 plugin-transform-typescript를 가장 먼저 추가해줘야함
  • babel에서는 class field를 전부 undefined시키므로 무조건 생성자에서 초기화하는것을 전제로함
    • 이 경우를 구분하기 위해 TypeScript에서 declare 를 사용해야한다.
프론트 환경설정 cheatsheet